//
//  YZAutoCellFactory.h
//  VET
//
//  Created by Lam BG on 2018/7/13.
//  Copyright © 2018年 YZ. All rights reserved.
//

#import <Foundation/Foundation.h>

@class YZAutoVCModel;
@class YZAutoRowModel;
@class YZAutoItemModel;

@interface YZAutoCellFactory : NSObject

SingletonH


- (void)registerAutoFormCells:(UITableView*)tableView;
- (void)registerAutoItemCells:(UITableView*)tableView;


- (UITableViewCell*)generateCell:(UITableView*)tableView withRowModel:(YZAutoRowModel*)rowModel;

#pragma mark - 根据 item 生成 sections

- (void)sections:(NSMutableArray*)sections WithItems:(NSArray*)items andVCModel:(YZAutoVCModel*)vcModel;

#pragma mark - 默认值

- (void)sutupRowModelDefaultValue:(YZAutoRowModel*)rowModel;

#pragma mark - 时间相关方法

/** 弹出的日期最小值范围 */
- (NSDate*)popMinDate:(YZAutoRowModel*)rowModel;
/** 显示日期的格式 */
- (NSString*)showDateFormat:(YZAutoRowModel*)rowModel;


/** 显示日期格式 */
- (NSString*)showPickViewDateFormat:(YZAutoRowModel*)rowModel;
/** 控件支持日期格式 */
- (NSInteger)showPickViewDatePickerMode:(YZAutoRowModel*)rowModel;
/** 需要一一对应 */

@end








